package com.example.emos.wx.db.dao;


import com.example.emos.wx.db.pojo.TbUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.Set;

@Mapper
public interface TbUserDao {

    /**
     * 查询是否存在超级管理员用户
     * @return
     */
    public boolean haveRootUser();

    /**
     * 插入一条新的用户
     * @param param
     * @return
     */
    public int insert(HashMap param);


    /**
     * 根据openId查询用户主键
     * @param openId
     * @return
     */
    public Integer searchIdByOpenId(String openId);

    /**
     * 根据用户主键查询用户所拥有的权限
     * @param userId
     * @return
     */
    public Set<String> searchUserPermissions(int userId);


    public TbUser searchById(int userId);
}